aboutsummaryrefslogtreecommitdiff
path: root/src/app/kdrama/[id]
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-04-04 23:00:53 +0530
committerreal-zephex <[email protected]>2024-04-04 23:00:53 +0530
commitb7e29a3d67e3e214ba1c958478092ee4075e8171 (patch)
tree01c6ee062f728aa771e9d6ce28edbdc68ca5fdd1 /src/app/kdrama/[id]
parentUI Upgrades for anime section. (diff)
downloaddramalama-b7e29a3d67e3e214ba1c958478092ee4075e8171.tar.xz
dramalama-b7e29a3d67e3e214ba1c958478092ee4075e8171.zip
inmidst of rewriting the kdrama section. will complete it soon
Diffstat (limited to 'src/app/kdrama/[id]')
-rw-r--r--src/app/kdrama/[id]/page.jsx60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/app/kdrama/[id]/page.jsx b/src/app/kdrama/[id]/page.jsx
new file mode 100644
index 0000000..cd3af74
--- /dev/null
+++ b/src/app/kdrama/[id]/page.jsx
@@ -0,0 +1,60 @@
+import styles from "../styles/info.module.css";
+import Image from "next/image";
+export default async function DramaInfo({ params }) {
+ const id = decodeURIComponent(params.id);
+ const info = await getDramaInfo(id);
+
+ return (
+ <div className={styles.Main}>
+ {info && (
+ <div className={styles.DramaInfoContainer}>
+ <div className={styles.TitleContainer}>
+ <p>{info.title}</p>
+ <Image
+ src={info.image}
+ width={160}
+ height={240}
+ alt="Drama Poster"
+ priority
+ />
+ </div>
+
+ <div className={styles.DramaDescription}>
+ <h2>Description</h2>
+ <p>{info.description}</p>
+ </div>
+
+ {/* Genres */}
+ <div className={styles.DramaGenre}>
+ <span className={styles.genreMain}>Genres: </span>
+ {info.genres &&
+ info.genres.map((item, index) => (
+ <span key={index} className={styles.genreEntry}>
+ {item}
+ </span>
+ ))}
+ </div>
+
+ {/* Other names */}
+ <div className={styles.DramaGenre}>
+ <span className={styles.genreMain}>AKA: </span>
+ {info.otherNames &&
+ info.otherNames.map((item, index) => (
+ <span key={index} className={styles.genreEntry}>
+ {item}
+ </span>
+ ))}
+ </div>
+ </div>
+ )}
+ </div>
+ );
+}
+
+async function getDramaInfo(id) {
+ const res = await fetch(
+ `https://consumet-api-di2e.onrender.com/movies/dramacool/info?id=${id}`
+ );
+ const data = await res.json();
+ return data;
+}